# python数据基础第二节：Series
"""
    数据处理：pandas
    数据计算：NumPy
    数据可视化：matplotlib
"""
# 导入pandas中的序列 Series
from pandas import Series

# 定义一个序列  分别给他们指定一个索引
x = Series(["a",True,1],index=["first","second","third"])
# 定义一个序列，并给他们默认的索引，（数字）
x1 = Series(["b",False,2])
# 对于序列可以通过索引操作
print("打印x1的第一个值：{}".format(x1[0]))
# 对于序列不能追加单个元素，追加元素的时候需要先生成一个序列
n = Series(["3"])
# 追加之后会生成新的序列，没有改变原来的变量
x2 = x1.append(n)
# 判断某个值是否在序列中
print("判断a在不在x1中：{}".format("b" in x1.values))
print("直接判断的话是不行的：{}".format("b" in x1))
# 也可以使用切片作
print("对生成的序列进行操作：{}".format(x[:-1]))

# 定位获取，这个方法经常用于随机抽样
print("对定义的序列进行重新排序：{}".format(x[[0,2,1]]))

# 对序列进行删除操作:可以通过索引，通过key，x.drop("first")
# ,key可以重复，但是删除的时候都删除
print("对序列进行删除操作：{}".format(x.drop(0)))

# 根据值进行删除
print("根据值进行删除：{}".format(x['2'!=x.values]))